package string;

public class Test2 {
    public static void main(String[] args) {
//        String s1 = "abc";
//        String s2 = "abc";
//        //String是引用类型,使用==来比较,是判定两个引用保存的地址是否相同(判定两个引用是否指向同一个对象)
//        System.out.println(s1 == s2);//true
//        //在堆中JVM字符串常量池中放入"abc"这个字面值常量,在栈中创建两个引用,都指向堆中的这个空间,指向同一个对象

        String s1 = new String("abc");
        String s2 = new String("abc");
        System.out.println(s1 == s2);//false
        //在堆中创建出来两个new String()空间,里面都放"abc",然后在栈中存放这两个String()空间的地址,
        // s1指向一个String()空间,s2指向另一个String()空间,指向是不同的
        //比较引用的字符是否相同,用equals,这个使用的比较多
    }
}
